package br.edu.faculdadeprojecao.teste.cadastro;

import javax.persistence.EntityManager;

import br.edu.faculdadeprojecao.DAO.DisponibilidadeDAO;
import br.edu.faculdadeprojecao.enuns.Dia;
import br.edu.faculdadeprojecao.enuns.Horario;
import br.edu.faculdadeprojecao.enuns.Turno;
import br.edu.faculdadeprojecao.infra.JPAUtil;
import br.edu.faculdadeprojecao.modelo.Disponibilidade;

public class TesteCadastroDisponibilidade {
	public static void main(String[] args) {
		EntityManager em = new JPAUtil().getEntityManager();
		DisponibilidadeDAO dao = new DisponibilidadeDAO(em);
		Disponibilidade d;
		
		for(int i=0; i<2; i++){
			for(int j=0; j<2; j++){
				for(int x=0; x<6; x++){
					em.getTransaction().begin();
					d = new Disponibilidade();
					d.setAtivo(true);
					if(i==0){					
						d.setTurno(Turno.MATUTINO);					
					}else{
						d.setTurno(Turno.NOTURNO);
					}
					if(j==0)
						d.setHorario(Horario.PRIMEIRO);
					else
						d.setHorario(Horario.SEGUNDO);
					
					switch (x) {
					case 0:
						d.setDia(Dia.SEGUNDA);
						dao.salva(d);
						em.getTransaction().commit();
						break;
					case 1:
						d.setDia(Dia.TERCA);
						dao.salva(d);
						em.getTransaction().commit();
						break;
					case 2:
						d.setDia(Dia.QUARTA);
						dao.salva(d);
						em.getTransaction().commit();
						break;
					case 3:
						d.setDia(Dia.QUINTA);
						dao.salva(d);
						em.getTransaction().commit();
						break;
					case 4:
						d.setDia(Dia.SEXTA);
						dao.salva(d);
						em.getTransaction().commit();
						break;
					case 5:
						d.setDia(Dia.SABADO);
						dao.salva(d);
						em.getTransaction().commit();
						break;

					default:
						break;
					}
				}
				
			}
		}
	em.close();
	}

}
